//package com.iptv.grape.jss;
//
//import android.view.SurfaceView;
//import android.view.View;
//import android.view.ViewGroup;
//import android.view.ViewParent;
//import android.widget.ProgressBar;
//import android.widget.RelativeLayout;
//
//import androidx.fragment.app.FragmentManager;
//import androidx.fragment.app.FragmentTransaction;
//
//import com.iptv.grape.BaseAct;
//import com.iptv.grape.R;
//import com.iptv.grape.beans.WebBean;
//import com.iptv.grape.jss.impls.ProCall;
//import com.iptv.grape.jss.impls.listener.PlayEventListener;
//import com.iptv.grape.jss.impls.listener.VideoCallBack;
//import com.iptv.grape.jss.impls.listener.WebCallBack;
//import com.iptv.grape.util.AppLog;
//import com.iptv.grape.video.VideoSize;
//import com.iptv.grape.video.XMediaPlayer;
//
//
//public class ThirdParty2Act extends BaseAct implements View.OnClickListener,
//        WebCallBack.WebBackImpl,
//        VideoCallBack.VideoBackImpl,
//        ProCall {
//    private CallWebView mWebview;
//    private SurfaceView surfaceView;
//    private XMediaPlayer mediaPlayer = null;
//    private ProgressBar progressBar;
//    // 暂停相关的控件
//    private RelativeLayout pauseLayout;
//    private PlayEventListener playerEventListener;
//    private VideoCallBack videoCallBack;
//
//    @Override
//    protected int layout() {
//        return R.layout.act_third_web;
//    }
//
//    @Override
//    protected void initView() {
//        mWebview = findViewById(R.id.cwvView);
//        surfaceView = findViewById(R.id.surfaceView);
//        progressBar = findViewById(R.id.progressBar);
//        pauseLayout = findViewById(R.id.pause_layout);
//        if (playerEventListener == null)
//            playerEventListener = new PlayEventListener();
//        mediaPlayer = new XMediaPlayer(surfaceView, progressBar);
//        mediaPlayer.setOnPlayerListener(playerEventListener);
//        mWebview.initHardwareAccelerate(this);
//        videoCallBack = new VideoCallBack(this);//测试
//
//        mWebview.addJavascriptInterface(new WebCallBack(this), "bfWebCallBack");
//        mWebview.addJavascriptInterface(videoCallBack, "bsVideoCallBack");
//        videoCallBack.playUrlVideo("http://222.85.81.15:6060/HKVOD/32/3768e4977e0c20180508182959428378?virtualDomain=HKVOD.vod_hpd.zte.com", 20, 50, 180, 100, false);
//
//        findViewById(R.id.btnDef).setOnClickListener(this);
//        findViewById(R.id.btnFull).setOnClickListener(this);
//
//    }
//
//    @Override
//    protected void onResume() {
//        super.onResume();
//    }
//
//
//    @Override
//    public void onClick(View v) {
//        switch (v.getId()) {
//            case R.id.btnDef:
//                AppLog.getCurLog().e("asdfasd");
//                videoCallBack.setPosition(20, 50, 180, 100);
//                break;
//            case R.id.btnFull:
//                AppLog.getCurLog().e("FULL LISTENTR");
//                videoCallBack.playFullScreen();
//                break;
//        }
//
//    }
//
//
//    @Override
//    public void recvWebImpl(WebBean bean) {
//        String tag = bean.tag;
//        switch (tag) {
//            case WebCallBack.TAG_WEB_openBST:
//                String contentID = bean.param.contentID;
//                break;
//
//            case WebCallBack.TAG_WEB_quitActivity:
//
//                break;
//            case WebCallBack.TAG_WEB_jumpWebUrl:
//                String openType = bean.param.openType;
//                if (WebCallBack.TAG_OEPN_URL_TYPE_WEB.equals(openType)) {
//
//                }
//                break;
//        }
//    }
//
//    @Override
//    public void playUrlVideoImpl(String url) {
//        if (mediaPlayer.isPlaying()) {
//            // 如过正在播放点播
//            mediaPlayer.stop();
//        }
//        mediaPlayer.playVideo(this, url);
//    }
//
//    @Override
//    public void playUrlVideoImpl(String url, int left, int top, int width, int height, boolean isLoop) {
//        VideoSize videoSize = new VideoSize(width, height, left, top);
//        mediaPlayer.play(this, url, videoSize, isLoop);
//        hide();
//
//    }
//
//    @Override
//    public void setPositionImpl(int left, int top, int width, int height) {
//        hide();
//        VideoSize videoSize = new VideoSize(width, height, left, top);
//        mediaPlayer.setPosition(videoSize);
//    }
//
//    @Override
//    public void playFullScreenImpl() {
//        mediaPlayer.fullScreen();
//        show(mediaPlayer.getDuration(), mediaPlayer.getCurrentPosition());
//
//    }
//
//    @Override
//    public void pauseImpl() {
//        mediaPlayer.pause();
//    }
//
//    @Override
//    public void playImpl() {
//        mediaPlayer.start();
//    }
//
//    @Override
//    public void seekImpl(int sec) {
//        mediaPlayer.seekTo(sec);
//    }
//
//    @Override
//    public void closeVideoImpl() {
//        mediaPlayer.stop();
//    }
//
//    @Override
//    public boolean isPlayingImpl() {
//        return mediaPlayer.isPlaying();
//    }
//
//    @Override
//    public int getTotalTimeImpl() {
//        return mediaPlayer.getDuration();
//    }
//
//    @Override
//    public int getCurrentTimeImpl() {
//        return mediaPlayer.getCurrentPosition();
//    }
//
//    @Override
//    public void setSartPro() {
//        mediaPlayer.pause();
//    }
//
//    @Override
//    public void setPro(int pro) {
//        mediaPlayer.seekTo(pro);
//    }
//
//    private WebFrgmt2 webFrgmt;
//
//    private void show(int max, int pro) {
//        FragmentManager manager = this.getSupportFragmentManager();
//        if (null == webFrgmt) {
//            webFrgmt = WebFrgmt2.newInstance();
////            webFrgmt.setListener(playerEventListener);
//            playerEventListener.addProListener("wf2Listener",webFrgmt);
//            FragmentTransaction transaction = manager.beginTransaction();
//            transaction.add(R.id.rel_hk, webFrgmt, "webFrgmt");
//            transaction.commit();
//        } else {
//            manager.beginTransaction().show(webFrgmt)
//                    .commit();
//        }
//        webFrgmt.initPro(max, pro);
//
//    }
//
//    private void hide() {
//        if (null != webFrgmt) {
//            FragmentTransaction transaction = this.getSupportFragmentManager().beginTransaction();
//            transaction.hide(webFrgmt);
//            transaction.commit();
//        }
//    }
//
//
//    @Override
//    public void onDestroy() {
//        super.onDestroy();
//        //取消注册事件
//        //EventBus.getDefault().unregister(this);
//        if (null == mWebview)
//            return;
//        ViewParent parent = mWebview.getParent();
//        if (parent != null) {
//            ((ViewGroup) parent).removeView(mWebview);
//        }
//        playerEventListener.removeProListener("wf2Listener");
//        mWebview.stopLoading();
//        mWebview.getSettings().setJavaScriptEnabled(false);
//        mWebview.clearHistory();
//        mWebview.clearView();
//        mWebview.removeAllViews();
//        mWebview.destroy();
//        mWebview = null;
//    }
//
//}
